package com.project.mapper.managerMapper;

import com.github.pagehelper.PageInfo;
import com.project.bean.ManagerBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IManagerMapper {
    /**
     * 管理员登录
     * @param code  用户名
     * @param psw  密码
     * @return  管理员对象
     */
    public ManagerBean login(@Param("code") String code,@Param("psw") String psw);

    /**
     * 添加管理员，仅限添加门店管理员
     * @param manager  管理员对象
     */
    public void add(ManagerBean manager);

    /**
     * 按ID查询门店管理员
     * @param id  管理员ID
     * @return  管理员对象
     */
    public ManagerBean findById(int id);

    /**
     * 动态查询管理员
     * @param code  用户名
     * @param state  管理员状态
     * @return  管理员集合
     */
    public List<ManagerBean> findByItem(@Param("code") String code, @Param("state") String state);

    /**
     * 查询所有管理员
     * @return  管理员集合
     */
    public List<ManagerBean> findAll();

    public void updateStore(@Param("managerId") int managerId,@Param("storeId") int storeId);
}
